home *** CD-ROM | disk | FTP | other *** search
- package javax.swing;
-
- import java.awt.Component;
- import java.awt.Point;
- import java.awt.Rectangle;
- import javax.accessibility.Accessible;
- import javax.accessibility.AccessibleAction;
- import javax.accessibility.AccessibleContext;
- import javax.accessibility.AccessibleEditableText;
- import javax.accessibility.AccessibleRole;
- import javax.accessibility.AccessibleText;
- import javax.accessibility.AccessibleValue;
- import javax.swing.event.ChangeEvent;
- import javax.swing.event.ChangeListener;
- import javax.swing.text.AttributeSet;
-
- public class JSpinner$AccessibleJSpinner extends JComponent.AccessibleJComponent implements AccessibleValue, AccessibleAction, AccessibleText, AccessibleEditableText, ChangeListener {
- private Object oldModelValue;
- // $FF: synthetic field
- final JSpinner this$0;
-
- protected JSpinner$AccessibleJSpinner(JSpinner var1) {
- super(var1);
- this.this$0 = var1;
- this.oldModelValue = null;
- this.oldModelValue = JSpinner.access$500(var1).getValue();
- var1.addChangeListener(this);
- }
-
- public void stateChanged(ChangeEvent var1) {
- if (var1 == null) {
- throw new NullPointerException();
- } else {
- Object var2 = JSpinner.access$500(this.this$0).getValue();
- this.firePropertyChange("AccessibleValue", this.oldModelValue, var2);
- this.firePropertyChange("AccessibleText", (Object)null, 0);
- this.oldModelValue = var2;
- }
- }
-
- public AccessibleRole getAccessibleRole() {
- return AccessibleRole.SPIN_BOX;
- }
-
- public int getAccessibleChildrenCount() {
- return JSpinner.access$600(this.this$0).getAccessibleContext() != null ? 1 : 0;
- }
-
- public Accessible getAccessibleChild(int var1) {
- if (var1 != 0) {
- return null;
- } else {
- return JSpinner.access$600(this.this$0).getAccessibleContext() != null ? (Accessible)JSpinner.access$600(this.this$0) : null;
- }
- }
-
- public AccessibleAction getAccessibleAction() {
- return this;
- }
-
- public AccessibleText getAccessibleText() {
- return this;
- }
-
- private AccessibleContext getEditorAccessibleContext() {
- if (JSpinner.access$600(this.this$0) instanceof JSpinner.DefaultEditor) {
- JFormattedTextField var1 = ((JSpinner.DefaultEditor)JSpinner.access$600(this.this$0)).getTextField();
- if (var1 != null) {
- return ((JTextField)var1).getAccessibleContext();
- }
- } else if (JSpinner.access$600(this.this$0) instanceof Accessible) {
- return ((Accessible)JSpinner.access$600(this.this$0)).getAccessibleContext();
- }
-
- return null;
- }
-
- private AccessibleText getEditorAccessibleText() {
- AccessibleContext var1 = this.getEditorAccessibleContext();
- return var1 != null ? var1.getAccessibleText() : null;
- }
-
- private AccessibleEditableText getEditorAccessibleEditableText() {
- AccessibleText var1 = this.getEditorAccessibleText();
- return var1 instanceof AccessibleEditableText ? (AccessibleEditableText)var1 : null;
- }
-
- public AccessibleValue getAccessibleValue() {
- return this;
- }
-
- public Number getCurrentAccessibleValue() {
- Object var1 = JSpinner.access$500(this.this$0).getValue();
- return var1 instanceof Number ? (Number)var1 : null;
- }
-
- public boolean setCurrentAccessibleValue(Number var1) {
- try {
- JSpinner.access$500(this.this$0).setValue(var1);
- return true;
- } catch (IllegalArgumentException var3) {
- return false;
- }
- }
-
- public Number getMinimumAccessibleValue() {
- if (JSpinner.access$500(this.this$0) instanceof SpinnerNumberModel) {
- SpinnerNumberModel var1 = (SpinnerNumberModel)JSpinner.access$500(this.this$0);
- Comparable var2 = var1.getMinimum();
- if (var2 instanceof Number) {
- return (Number)var2;
- }
- }
-
- return null;
- }
-
- public Number getMaximumAccessibleValue() {
- if (JSpinner.access$500(this.this$0) instanceof SpinnerNumberModel) {
- SpinnerNumberModel var1 = (SpinnerNumberModel)JSpinner.access$500(this.this$0);
- Comparable var2 = var1.getMaximum();
- if (var2 instanceof Number) {
- return (Number)var2;
- }
- }
-
- return null;
- }
-
- public int getAccessibleActionCount() {
- return 2;
- }
-
- public String getAccessibleActionDescription(int var1) {
- if (var1 == 0) {
- return AccessibleAction.INCREMENT;
- } else {
- return var1 == 1 ? AccessibleAction.DECREMENT : null;
- }
- }
-
- public boolean doAccessibleAction(int var1) {
- if (var1 >= 0 && var1 <= 1) {
- Object var2 = null;
- if (var1 == 0) {
- var2 = this.this$0.getNextValue();
- } else {
- var2 = this.this$0.getPreviousValue();
- }
-
- try {
- JSpinner.access$500(this.this$0).setValue(var2);
- return true;
- } catch (IllegalArgumentException var4) {
- return false;
- }
- } else {
- return false;
- }
- }
-
- private boolean sameWindowAncestor(Component var1, Component var2) {
- if (var1 != null && var2 != null) {
- return SwingUtilities.getWindowAncestor(var1) == SwingUtilities.getWindowAncestor(var2);
- } else {
- return false;
- }
- }
-
- public int getIndexAtPoint(Point var1) {
- AccessibleText var2 = this.getEditorAccessibleText();
- if (var2 != null && this.sameWindowAncestor(this.this$0, JSpinner.access$600(this.this$0))) {
- Point var3 = SwingUtilities.convertPoint(this.this$0, var1, JSpinner.access$600(this.this$0));
- if (var3 != null) {
- return var2.getIndexAtPoint(var3);
- }
- }
-
- return -1;
- }
-
- public Rectangle getCharacterBounds(int var1) {
- AccessibleText var2 = this.getEditorAccessibleText();
- if (var2 != null) {
- Rectangle var3 = var2.getCharacterBounds(var1);
- if (var3 != null && this.sameWindowAncestor(this.this$0, JSpinner.access$600(this.this$0))) {
- return SwingUtilities.convertRectangle(JSpinner.access$600(this.this$0), var3, this.this$0);
- }
- }
-
- return null;
- }
-
- public int getCharCount() {
- AccessibleText var1 = this.getEditorAccessibleText();
- return var1 != null ? var1.getCharCount() : -1;
- }
-
- public int getCaretPosition() {
- AccessibleText var1 = this.getEditorAccessibleText();
- return var1 != null ? var1.getCaretPosition() : -1;
- }
-
- public String getAtIndex(int var1, int var2) {
- AccessibleText var3 = this.getEditorAccessibleText();
- return var3 != null ? var3.getAtIndex(var1, var2) : null;
- }
-
- public String getAfterIndex(int var1, int var2) {
- AccessibleText var3 = this.getEditorAccessibleText();
- return var3 != null ? var3.getAfterIndex(var1, var2) : null;
- }
-
- public String getBeforeIndex(int var1, int var2) {
- AccessibleText var3 = this.getEditorAccessibleText();
- return var3 != null ? var3.getBeforeIndex(var1, var2) : null;
- }
-
- public AttributeSet getCharacterAttribute(int var1) {
- AccessibleText var2 = this.getEditorAccessibleText();
- return var2 != null ? var2.getCharacterAttribute(var1) : null;
- }
-
- public int getSelectionStart() {
- AccessibleText var1 = this.getEditorAccessibleText();
- return var1 != null ? var1.getSelectionStart() : -1;
- }
-
- public int getSelectionEnd() {
- AccessibleText var1 = this.getEditorAccessibleText();
- return var1 != null ? var1.getSelectionEnd() : -1;
- }
-
- public String getSelectedText() {
- AccessibleText var1 = this.getEditorAccessibleText();
- return var1 != null ? var1.getSelectedText() : null;
- }
-
- public void setTextContents(String var1) {
- AccessibleEditableText var2 = this.getEditorAccessibleEditableText();
- if (var2 != null) {
- var2.setTextContents(var1);
- }
-
- }
-
- public void insertTextAtIndex(int var1, String var2) {
- AccessibleEditableText var3 = this.getEditorAccessibleEditableText();
- if (var3 != null) {
- var3.insertTextAtIndex(var1, var2);
- }
-
- }
-
- public String getTextRange(int var1, int var2) {
- AccessibleEditableText var3 = this.getEditorAccessibleEditableText();
- return var3 != null ? var3.getTextRange(var1, var2) : null;
- }
-
- public void delete(int var1, int var2) {
- AccessibleEditableText var3 = this.getEditorAccessibleEditableText();
- if (var3 != null) {
- var3.delete(var1, var2);
- }
-
- }
-
- public void cut(int var1, int var2) {
- AccessibleEditableText var3 = this.getEditorAccessibleEditableText();
- if (var3 != null) {
- var3.cut(var1, var2);
- }
-
- }
-
- public void paste(int var1) {
- AccessibleEditableText var2 = this.getEditorAccessibleEditableText();
- if (var2 != null) {
- var2.paste(var1);
- }
-
- }
-
- public void replaceText(int var1, int var2, String var3) {
- AccessibleEditableText var4 = this.getEditorAccessibleEditableText();
- if (var4 != null) {
- var4.replaceText(var1, var2, var3);
- }
-
- }
-
- public void selectText(int var1, int var2) {
- AccessibleEditableText var3 = this.getEditorAccessibleEditableText();
- if (var3 != null) {
- var3.selectText(var1, var2);
- }
-
- }
-
- public void setAttributes(int var1, int var2, AttributeSet var3) {
- AccessibleEditableText var4 = this.getEditorAccessibleEditableText();
- if (var4 != null) {
- var4.setAttributes(var1, var2, var3);
- }
-
- }
- }
-